package team.tunan.mapper;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import team.tunan.entity.Vote;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author sqx
 * @since 2024-01-01
 */
public interface VoteMapper extends BaseMapper<Vote> {

    // 插入用户投票数据
    Integer addVote(@Param("vote") Vote vote);

    // 根据比赛id 和 选手id 统计选手总票数
    @Select("select * from vote where mid=#{mid} and pid=#{pid}")
    int getVotesByMidandPid(@Param("mid") Integer mid, @Param("pid") Integer pid);

    // 查询用户是否投票 根据比赛id 和 用户id 查询用户是否投票
    @Select("select uid from vote where mid=#{mid}")
    List<Integer> selectVoteToUser(@Param("mid") Integer mid);

    // 执行投票


//    @Insert("insert into vote(sid,mid,pid,uid) values(#{vid},#{mid},#{pid},#{uid})")
//    Integer addVoteToUser(Vote vote);
}
